from rest_framework import viewsets
from erp_system.models import RolesModel
from ERP.utils.base_views import MultipleDestroyMixin


class RolesView(viewsets.ModelViewSet, MultipleDestroyMixin):
    """
    create:
    角色--新增

    角色新增, status: 201(成功), return: 新增角色信息

    destroy:
    角色--删除 单一角色

    角色删除, status: 204(成功), return: None

    multiple_delete:
    角色--批量删除

    角色批量删除, status: 204(成功), return: None

    update:
    角色--修改，仅仅只是修改角色名字。

    角色修改, status: 200(成功), return: 修改后的角色信息

    partial_update:
    角色--局部修改(角色批量授权),只能真的某一个角色一次性授权，之前的的授权会被覆盖

    角色批量授权, status: 200(成功), return: 修改后的角色信息

    set_permission_to_role:
    角色--单个授权，一次只能授予角色一个permission，也可以取消一个permission
    status: 200(成功), return: 修改后的角色信息

    list:
    角色--获取列表

    角色列表信息, status: 200(成功), return: 角色信息列表
    """
    queryset = RolesModel.objects.all()

